www.gusucode.com > VC++ 通达信系统设置V3.0-源码程序 > VC++ 通达信系统设置V3.0-源码程序/code/YxhjPage.cpp

    //Download by http://www.NewXing.com
// YxhjPage.cpp : implementation file
//

#include "stdafx.h"
#include "TdxWCfg.h"
#include "YxhjPage.h"
#include "FolderDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CYxhjPage property page

IMPLEMENT_DYNCREATE(CYxhjPage, CPropertyPage)

CYxhjPage::CYxhjPage() : CPropertyPage(CYxhjPage::IDD)
{
	//{{AFX_DATA_INIT(CYxhjPage)
	m_ShTime1 = 0;
	m_ShTime2 = 0;
	m_ShTime3 = 0;
	m_ShTime4 = 0;
	m_SzTime1 = 0;
	m_SzTime2 = 0;
	m_SzTime3 = 0;
	m_SzTime4 = 0;
	m_VipDoc = _T("");
	m_Yxhj = _T("");
	m_ShTime5 = 0;
	m_ShTime6 = 0;
	m_SzTime5 = 0;
	m_SzTime6 = 0;
	//}}AFX_DATA_INIT
}

CYxhjPage::~CYxhjPage()
{
}

void CYxhjPage::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CYxhjPage)
	DDX_DateTimeCtrl(pDX, IDC_SHTIME1, m_ShTime1);
	DDX_DateTimeCtrl(pDX, IDC_SHTIME2, m_ShTime2);
	DDX_DateTimeCtrl(pDX, IDC_SHTIME3, m_ShTime3);
	DDX_DateTimeCtrl(pDX, IDC_SHTIME4, m_ShTime4);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME1, m_SzTime1);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME2, m_SzTime2);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME3, m_SzTime3);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME4, m_SzTime4);
	DDX_Text(pDX, IDC_VIPDOC_EDIT, m_VipDoc);
	DDX_Text(pDX, IDC_YXHJ_EDIT, m_Yxhj);
	DDX_DateTimeCtrl(pDX, IDC_SHTIME5, m_ShTime5);
	DDX_DateTimeCtrl(pDX, IDC_SHTIME6, m_ShTime6);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME5, m_SzTime5);
	DDX_DateTimeCtrl(pDX, IDC_SZTIME6, m_SzTime6);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CYxhjPage, CPropertyPage)
	//{{AFX_MSG_MAP(CYxhjPage)
	ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1)
	ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CYxhjPage message handlers

extern CTime IntToTime(int n);
extern int	 TimeToInt(CTime theTime);

BOOL CYxhjPage::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	m_VipDoc  =	g_VipDoc;
	m_Yxhj    =	g_Yxhj;
	m_SzTime1 = IntToTime(g_Time[0][0]);
	m_SzTime2 = IntToTime(g_Time[0][1]);
	m_SzTime3 = IntToTime(g_Time[0][2]);
	m_SzTime4 = IntToTime(g_Time[0][3]);
	m_SzTime5 = IntToTime(g_Time[0][4]);
	m_SzTime6 = IntToTime(g_Time[0][5]);

	m_ShTime1 = IntToTime(g_Time[1][0]);
	m_ShTime2 = IntToTime(g_Time[1][1]);
	m_ShTime3 = IntToTime(g_Time[1][2]);
	m_ShTime4 = IntToTime(g_Time[1][3]);
	m_ShTime5 = IntToTime(g_Time[1][4]);
	m_ShTime6 = IntToTime(g_Time[1][5]);

	UpdateData(FALSE);

	return TRUE;
}

void CYxhjPage::OnBrowse1() 
{
	UpdateData(TRUE);
	CFolderDialog FolderDlg(NULL,NULL,this);
	if( FolderDlg.DoModal() == IDOK )
	{
		m_strFilePath = FolderDlg.GetPathName();
		SetDlgItemText(IDC_VIPDOC_EDIT,m_strFilePath);
	}
}

void CYxhjPage::OnBrowse2() 
{
	UpdateData(TRUE);
	CFolderDialog FolderDlg(NULL,NULL,this);
	if( FolderDlg.DoModal() == IDOK )
	{
		m_strFilePath = FolderDlg.GetPathName();
		SetDlgItemText(IDC_YXHJ_EDIT,m_strFilePath);
	}	
}

void CYxhjPage::OnOK() 
{
	UpdateData(TRUE);
	
	int tempsz[6],tempsh[6];
	tempsz[0] = TimeToInt(m_SzTime1);
	tempsz[1] = TimeToInt(m_SzTime2);
	tempsz[2] = TimeToInt(m_SzTime3);
	tempsz[3] = TimeToInt(m_SzTime4);
	tempsz[4] = TimeToInt(m_SzTime5);
	tempsz[5] = TimeToInt(m_SzTime6);
	tempsh[0] = TimeToInt(m_ShTime1);
	tempsh[1] = TimeToInt(m_ShTime2);
	tempsh[2] = TimeToInt(m_ShTime3);
	tempsh[3] = TimeToInt(m_ShTime4);
	tempsh[4] = TimeToInt(m_ShTime5);
	tempsh[5] = TimeToInt(m_ShTime6);
	BOOL bModify = FALSE;
	for(int i = 0;i < 6;i++)
	{
		if(tempsz[i] != g_Time[0][i]) 
		{
			bModify = TRUE;
			break;
		}
	}
	if(!bModify)
	{
		for(i = 0;i < 6;i++)
		{
			if(tempsh[i] != g_Time[1][i]) 
			{
				bModify = TRUE;
				break;
			}
		}
	}
	if(bModify)
	{
		int iRet = MessageBox("你确定要改变开市时间吗?","通达信",MB_YESNO|MB_ICONQUESTION);
		if(iRet == IDYES)
		{
			for(i = 0;i < 6;i++) g_Time[0][i] = tempsz[i];
			for(i = 0;i < 6;i++) g_Time[1][i] = tempsh[i];
		}
	}

	if(m_VipDoc.Right(1) != "\\") m_VipDoc+="\\";
	if(m_Yxhj.Right(1) != "\\") m_Yxhj+="\\";

	g_VipDoc = m_VipDoc;
	g_Yxhj   = m_Yxhj;

	CPropertyPage::OnOK();
}